package com.service;

import com.entity.Tuipiaoshenqing;
import com.util.PageData;
import com.util.PageWrap;

import java.util.List;

/**
 * @ClassName TuipiaoshenqingService
 * @Description 退票申请模块业务层
 */
public interface TuipiaoshenqingService {

    //保存或更新退票申请表数据
    Integer saveOrUpdate(Tuipiaoshenqing instance);

    //查询所有退票申请表数据
    List<Tuipiaoshenqing> findAll();

    //根据条件(字符类型模糊)查询退票申请表数据
    List<Tuipiaoshenqing> find(Tuipiaoshenqing instance);

    //根据条件(字符类型完全匹配)查询退票申请表数据
    List<Tuipiaoshenqing> findByEqualTo(Tuipiaoshenqing instance);

    //根据条件(字符类型模糊)查询查询第一条退票申请表数据
    Tuipiaoshenqing findOne(Tuipiaoshenqing instance);

    //根据条件(字符类型完全匹配)查询查询第一条退票申请表数据
    Tuipiaoshenqing findOneByEqualTo(Tuipiaoshenqing instance);

    //根据id列查询退票申请表数据
    Tuipiaoshenqing findById(Integer id);

    //根据id列删除退票申请表数据
    int deleteById(Integer id);

    //根据条件(字符类型模糊)分页查询退票申请表数据
    PageData<Tuipiaoshenqing> findPage(PageWrap<Tuipiaoshenqing> pageWrap);

    //根据条件(字符类型完全匹配)分页查询退票申请表数据
    PageData<Tuipiaoshenqing> findPageByEqualTo(PageWrap<Tuipiaoshenqing> pageWrap);
}
